/*
  学习目标：泛型工具-Readonly
  作用：将对象结构的属性，都转为只读的
  语法：Readonly<T>
  场景：使用对象保存了一些不希望被修改到的信息
*/

type ConfigType2 = {
  // readonly url: string;
  sysName: string;
};

//  1. 有些时候我们定义一些对象，保存一些配置信息
type ConfigType = Readonly<{
  url: string;
  sysName: string;
}>;

const config: ConfigType = {
  url: 'www.xxx.com',
  sysName: '我的系统',
};

// 2. 虽然用的const定义，但是键的值还是可以被修改的
config.url = '123';

zs.age;
